package com.github.log;

import org.springframework.aop.AfterReturningAdvice;

import java.lang.reflect.Method;

/**
 * @author fatfish
 * @version 1.0
 * @date 2025/8/15 16:51
 */
public class AfterLog implements AfterReturningAdvice {
    /**
     * 在方法执行之后执行的逻辑
     *
     * @param returnValue 返回值
     * @param method      被调用的方法
     * @param args        方法参数
     * @param target      被代理的对象
     * @throws Throwable 如果方法调用过程中发生错误
     */
    @Override
    public void afterReturning(Object returnValue, Method method, Object[] args, Object target) throws Throwable {
        System.out.println(target.getClass().getName() + " 执行了 " + method.getName() + " 方法, 返回值为: " + returnValue);
    }
}
